package com.etc.service;

import com.etc.entity.Engage;
import com.etc.util.EngageData;
import com.github.pagehelper.PageInfo;

import javax.servlet.jsp.tagext.PageData;
import java.util.List;

public interface EngageService {
    /**
     * 订单添加
     * @param engage
     * @return
     */
    boolean addEngage(Engage engage);

    /**
     * 删除订单
     * @param
     * @param engage
     * @return
     */
    boolean delEngage(String engage);

    /**
     * 所有详细列表
     * @param
     * @param
     * @return
     */
    List<Engage> getAllEngage();

    /**
     * 修改支付状态
     * @param userid
     * @param status
     * @param chkno
     * @return
     */
    boolean getEditStatusEngageList(Integer userid,Integer status,Integer chkno);

    /**
     * 分页
     * @param
     * @param pageSize
     * @param
     * @return
     */
    PageInfo<Engage> findByKeyForEn(String spc, String kd, int pageNum, int pageSize);

    /**
     * 支付状态
     * @param pageNo
     * @param pageSize
     * @param userid
     * @param status
     * @return
     */
    PageData pageStatus(Integer pageNo,Integer pageSize,Integer userid,Integer status);

    /**
     * 修改订单
     * @param engage
     * @return
     */
    int modifyEngage(Engage engage);

    /**
     * 分页
     * @param pageNum
     * @param pageSize
     * @param roomNum
     * @param engageStatus
     * @return
     */
    Object getAllEngage(int pageNum, int pageSize, int roomNum, int engageStatus);

    /**
     * 根据用户编号查询订单
     * @param userId
     * @return
     */
    List<Engage> queryEngageByUserId(String userId);

    /**
     * 根据用户编号取消订单
     * @param userId
     * @return
     */
    int updateUserEngage(String userId);

    /**
     * 预约
     * @param
     * @return
     */
    boolean userAddEngage(String userId,String rtId,Integer roomNum,String begin,String end);
}
